﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace slnDatos
{
    public class AccesoDatos
    {
        public static int insertarAnalista(int codigo, string nombre, string apellido, string area, string cargo, string contraseña)
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "INSERT INTO TRABAJADOR VALUES(" + codigo + ",'" + nombre + "','" + apellido + "','" + area + "','" + cargo + "','" + contraseña + "')";
            return MetodosDatos.EjecutarComando(_comando);
        }

        public static int insertarOperador(int codigo, string nombre, string apellido, string area, string cargo)
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "INSERT INTO TRABAJADOR VALUES(" + codigo + ",'" + nombre + "','" + apellido + "','"  + area + "','" + cargo + "',' ')";
            return MetodosDatos.EjecutarComando(_comando);
        }

        public static DataTable verificarAnalista(int codigo, string contraseña)
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "SELECT CODIGO FROM TRABAJADOR WHERE CODIGO = " + codigo + " AND CLAVE = '" + contraseña + "'";
            return MetodosDatos.EjecutarComandoSelect(_comando);
        }

        public static DataTable listaOperador()
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "SELECT ID, NOMBRE+' '+APELLIDO AS NOMBRE FROM TRABAJADOR WHERE CLAVE=''";
            return MetodosDatos.EjecutarComandoSelect(_comando);
        }

        public static DataTable buscarTrabajador(string nombre, string apellido)
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "SELECT ID FROM TRABAJADOR WHERE NOMBRE='" + nombre + "' AND APELLIDO= '" + apellido + "'" ;
            return MetodosDatos.EjecutarComandoSelect(_comando);
        }

        public static int insertarOperacion(string nombre, string descripcion, double tiempo , int trabajador)
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "INSERT INTO OPERACION VALUES('" + nombre + "','" + descripcion +  "'," + tiempo + "," + trabajador + ")";
            return MetodosDatos.EjecutarComando(_comando);
        }

        public static DataTable idOperacion(string nombre)
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "SELECT ID FROM OPERACION WHERE NOMBRE='"+nombre+"'";
            return MetodosDatos.EjecutarComandoSelect(_comando);
        }

        public static int insertarElemento(string nombre, string descripcion, int id_operacion)
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "INSERT INTO ELEMENTO VALUES('" + nombre + "','" + descripcion + "'," + id_operacion +  ")";
            return MetodosDatos.EjecutarComando(_comando);
        }

        public static DataTable listaOperacion(int id_operador)
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "SELECT ID,NOMBRE FROM OPERACION WHERE ID_TRABAJADOR=" + id_operador;
            return MetodosDatos.EjecutarComandoSelect(_comando);
        }

        public static int insertarHolgura(double a, double b, double c, double d, double holgura)
        {
            SqlCommand _comando = MetodosDatos.CrearComando();
            _comando.CommandText = "INSERT INTO HOLGURA VALUES(" + a + "," + b + "," + c + "," + d + "," + holgura + ")";
            return MetodosDatos.EjecutarComando(_comando);
        }
    }
}
